package com.itheima.d3_parameter;

/**
 * 目标：认识可变参数，掌握其作用。
 */
public class ParamTest {
    public static void main(String[] args) {
        //好处：可以在调用方法时传入任意多个
        add();
        add(3);
        add(1,2);
        add(new int[]{1,2,3,4,5}); //可变参数的底层本质上是数组，可以直接传入数组
//        add(1,2,3,4,5);
    }

    public static void add(int... arr) {
        //在方法内部使用可变参数时，可以把它直接当作数组使用
        int sum = 0;
        for (int e : arr) {
            sum += e;
        }
        System.out.println("sum = " + sum);
    }

    //可变参数在方法中可以有几个？ ---> 1个（因为可变参数必须在列表中的最后位置）
//    public static void add(String... str,String str2){ //报错：Vararg parameter must be the last in the list
    public static void add(String str, String... str2) {

    }
}
